My /etc/X11/xorg.conf was a bit different.
First, the ServerLayout was at the end of the file and it called the layout "Layout1"
Secondly, my Keyboard did not have options "CoreKeyboard" or "XkbRules"
I changed "Layout1" to "Layout0" and moved ServerLayout to the top of the file as well as adding "CoreKeyboard" and "XkbRules" to the keyboard section
Normal boot still doesn't work, but as ever before "init 5" works from single user mode. I don't understand why a normal boot should be any different that one that loads X from single user mode.
Thanks for your help, unfortunately I still have a problem.
Do you think that it could be due to dbus-x11, like it is attributed to in this
post? What is dbus-x11?
Further advice would be very welcome.