Reading all these lists...I start remembering the whole movie. I love movies....
OK, this is perhaps the weirdest suggestion, and if I hadn't actually seen the movie, I would have said "no way could this guy do this part"....but Al Pacino played Shylock in "The Merchant of Venice" (2004 version) and he was so good, I was cheering at the end when he doesn't get his pound of flesh.
And Lynn Collins plays Portia and she is brilliant - a native Texan who pulls off a great Shakespearian role.