Bond is an Englishman, a little bit rough around the edges, but savvy. The only thing black about him is the black comma of hair that adorns his forehead.
But you were okay with a Scot playing James Bond? That’s the opposite of an Englishman.
Elba is English. Sean Connery and Pierce Brosnan are not English.
Sean Connery was Scottish.
“The only thing black about him is the black comma of hair that adorns his forehead.”
And his tuxedo.
“Bond is an Englishman”
Sean Connery: Scottish
George Lazenby: Australian
Roger Moore: English
Timothy Dalton: Welsh
Pierce Brosnan: Irish
Daniel Craig: English
Idris Elba is in many ways more English in his acting characters than Connery.