Windows 7: My time is always two hours behind the actual time.

I've changed the time, but, whenever I restart it, goes back to the incorrect time, 2 hours behind the actual time.

I'm on (UTC+02:00) Harare, Pretoria. Even if I try sync time with an Internet server, it still is incorrect by 2 hours!

How can I fix this?