Install XP, then Vista, Fedora and Ubuntu in the last.
If you want to keep Windows OSes and Linux OSes on separate HDs then plug-in Windows HD as Primary Master and install XP/Vista.
Un-plug Windows HD and plug-in other HD as Primary and install Fedora -- Ubuntu. Plug-in Windows HD as Secondary(Slave) and boot any Linux OS. Open Terminal and execute this
Post output here.
I will post the code for dual boot setup and you will have to edit only one file ( menu.lst ).
Installing Windows and Linux OSes in separate disks is best way imho.