Almost time for my Linux box to show the correct hour!
I mentioned this earlier (in case you didn't read the whole thread). To fix across all OS, once and for all:
(1) Set your BIOS time to whatever is the current UTC/GMT (even if it's actually currently BST where you live).
(2) Linux knows - or should know - your timezone is Europe/London. It will check the BIOS expecting UTC and correct that time accordingly, now showing the correct time. Win.
(3) Windows will now whine like a little bitch and show the wrong time, because it's
(4) ???
(5) Profit!