Thanks Peel. I have a feeling the speedo sensor rubjonny mentions is the most likely cause of the problem but it's good to check everything at the same time.
I've had a look and can see the sensor, which appears to be screwed in properly so I'll now have to take the clocks out and take a closer look.