Henry Cavill
Superman himself, Henry Cavill, was very almost James Bond back in 2005. Working on “Casino Royale,” director Martin Campbell wanted to cast Cavill, but producers decided he was too young. By now, Cavill has proven his spy chops in both “The Man From U.N.C.L.E.” and “Mission Impossible: Fallout,” so he probably would have been a solid choice for the role after all.