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