Sacha Baron Cohen will play Holmes opposite Will Ferrell's Watson.
Sacha Baron Cohen to play Sherlock Holmes