I think I can answer my own question (after some research and experimenting):
Clash of SPI bus pins 10, 11 and 13 which are used by both shields.
If I cut in to pins 10, 11 and 13 going up from the Ethernet shield to the LCD shield and patch them through to pins 5,6 and 3 respectively (pin 4 is used by the SD port) and then replace this constructor:
U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8);
with
U8GLIB_NHD_C12864 u8g(3, 6, 5, 9, 8);