With Millie Bobby Brown as title character Enola Holmes. Henry Cavill, who has played Superman since 2013's Man of Steel, has joined the cast of Enola Holmes as the legendary detective Sherlock Holmes.