From Cher to Sofia Vergara - Tom Cruise's most surprising ex-girlfriends