A stage production of legendary Shakespeare play Hamlet starring Sherlock actor Andrew Scott will be broadcast on BBC Two.

The play, directed by Robert Icke, is a big hit on London's West End and has transferred to the Harold Pinter Theatre after a sell-out run at the Almeida.

As well as starring Dubliner Scott in the title role, the production also features Downton Abbey's Jessica Brown Findlay as Ophelia, Juliet Stevenson as Gertrude and Angus Wright as Claudius.

Icke said: "It has been a real joy to work with such a gifted and dedicated company of actors on bringing this most famous play to audiences in 2017.

"The production has been on a wonderful journey from the Almeida to the West End, and I am very much looking forward to this next step on BBC Two.

Andrew Scott in Spectre

"To be able to offer our version of Hamlet to as wide and diverse an audience as possible has always been of paramount importance to us, and now we are thrilled to be able to bring it to people across the country."

Patrick Holland, controller of BBC Two, was full of praise for Andrew Scott's performance in the title role, a character seen as one of the greatest in theatre history.

"Andrew Scott's Hamlet is utterly thrilling. His performance makes each familiar word of the play feel like it is being newly discovered.

"The staging in a modern-day Denmark makes for a startlingly resonant and challenging production. I am delighted that it is coming to BBC Two."

Hamlet will be broadcast on BBC Two in 2018.