The Clark knight: Henry Cavill stars as Superman in Zack Snyder’s superhero - The Independent