No way Matthew Fox should play Shepard. Shepard is a bad ass. He is as ruthless as he is inspiring and charismatic. He don't take no shit from no one and he is merciless to his enemies. He's a hard task master, but his men would follow him into hell and back armed with nowt but a snowball due to his determination to always be on the front line kicking ass. He's not afraid to make hard decisions and would sacrifice a hundred to save a million. He is no knight in shining armour, he is cold, callous and bloody brutal and I pity the fool who goes against him. You have to be able to carry all that on screen if you want Shepard to work.
So for me there is only one person who can play the role of Shepard and not anger millions of gamers everywhere;
Bill Murray.