Although all my system settings were set to English UK, using GetThreadLocale() returned English US.
Found this on stackoverflow forum.
On the forum someone suggested that (on Windows 7) one has to first change to a different language and then back to ones own. It worked, now I get English UK when using GetThreadLocale().
John