Sophie Scanlon as Ophelia and Benjamin Reigel as Hamlet