Saludos.
Como bien ha dicho en su post el compañero anterior, el esquema correcto de instalación sería: XP, vista, ubuntu (o cualquier linux)
Eso es así ya que el XP instalará en el mbr su gestor de arranque del SO, vista, al ser más moderno, lo podrá reconocer, y te dejará elegir entre XP o vista. Hasta aquí, si hicieses primero vista, luego xp, xp no podría reconocer a vista (el primero es más viejo que el segundo, y no lo conoce) Por lo que serás incapaz de poder elegir ambos en el arranque.
Por último, con ubuntu, instalas el grub en el mbr, con lo cual ahí ya podrás elegir entre ubuntu o windows, y luego, entre ambos windows (xp o vista).
Como último apunte, si instalas primero linux, y luego cualquier windows, te cargarías el grub al sobreescribir el mbr, y tendrías que arreglarlo, ya que sólo podrías elegir arrancar windows desde su gestor (o ni eso, arrancaría automático) A pesar de tener linux instalado.
Requiescat In Pain.