As I've noted here before, I think the best actor to portray James Bond is Aidan Turner.
Not only was he quite good as Captain Poldark in that fine series, he was also quite good as the killer Philip Lombard in the latest TV version of Agatha Christies' And Then There Were None.
His portrayal of the tux-wearing Lombard was sort of an audition for James Bond. And Turner nailed it, in my view.
Emily Johnson compiled Turner's scenes as Lombard on youtube.com.
You can watch the scenes (and think of James Bond) via the below link:
Note: Charles Dance, who was also very good in And Then There Were None, as well as Game of Thrones, and also good as Ian Fleming, Bond's creator, in Goldeneye, would make a good Bond villain.
You can read my earlier post on Turner as Bond via the below link: