That's not Ubuntus fault. I'm thinking it wouldn't be easier to fix your boot loader in Windows.
Mind: my preference would be booting FreeDOS, not some borken Microsoft crap. But all the same.
My experience is that fixing Linux GRUB issues is also pretty straightforward. Helps to understand chroots and stuff, but still: boot a bootable distro (Ubuntu or Knoppix on a USB stick rawks), chroot into your installed root FS, mount /boot if necessary, and run 'grub-install' or 'update-grub'.
Mostly just works.
Am I missing something with Windows? Can it detect non-Windows partitions? How can I fix it?