For years, Henry Cavill has been in the race to portray Ian Fleming's famous secret agent, James Bond. In fact, Martin Campbell, the director of Casino Royale, had revealed that the Superman star's audition to play James Bond was 'tremendous.' Despite his impressive audition for the 2006 film, the role ultimately went to Daniel Craig.