I had this problem!
And may I say solved it!
When you open your bonnet you will see a small
micro switch next to the head lights on your left hand side.
Give this a tap, the lights should come up.
If the contacts inside are really dirty it might not do anything,
so get a muiltimeter and check to see if this switch is operating correctly.
That should do it!
Dennis