Technically, it is not really a "problem in Windows." In the PC world, BIOS time *is* local time. That is the spec. Windows is doing it correctly. OS X operates on the assumption that it is UTC, which is valid for Apple computers but not PCs.
It is nice that Microsoft provides a way to interpret the BIOS time as UTC even though it is quite buggy in Win7 (for example, it throws off the Task Scheduler wrt to tasks that request wake from sleep). It is better in Win8+.
You could argue that BIOS time should have been spec'd as UTC, but then again, you probably weren't around/were not part of the team when the PC was designed (in the 80's at IBM) so really what can you say now? I do wonder if this has changed in when you pair a recent UEFI BIOS with UEFI install of Win8?