Riz Ahmed has challenged long-held interpretations of Shakespeare’s most famous character.
The 42-year-old actor, plays Danish prince Hamlet in a new adaptation of the play, which premiered at the Telluride Film Festival and is set to screen at the Toronto Film Festival.