Richard, there is no solution as far as I can see. other than a debug from Apple.
Turn off your auto time zone preference, and set it to Grenwich, then you'll have the right time unless you travel abroad.
I think I understand correctly that if you have no 3G in your area the problem will persist untill there is a fix.
if you are in wifi zone only, and turn off your network and location preferences then your position should be correct.
If you reboot by turning the phone on and then off again, you will find the location devices will work for a short period even if you have no 3G in your area..
Hope this helps.
Please send a message to apple feedback - the page is on the main site if you do a search.. this will help them to move ahead quicker to solve the problem we are all facing.