David Beckham, Tom Cruise and more stars who have carried the Olympic torch