My #1 pick for a long time has been Elba, but I think the producers missed their chance. At 49 I don't know how much longevity he'd have. It's a bummer because he would have been amazing.
I think Cavill would be a poor choice. Physically he looks the part, but he is not a very good actor.
What about someone like James Norton? He recently stole the show in The Nevers. He's young and still relatively unknown.










