Tom Cruise married Katie Holmes in 2006 in Italy's Odescalchi Castle where Jennifer Lopez, Will Smith, Jada Pinkett Smith and David and Victoria Beckham were amoung the guests who witnessed the £1 million union. Katie's dress was personally designed by Giorgio Armani.