Sherlock's Martin Freeman to star as Richard III on London stage
Sherlock star Martin Freeman will play his first Shakespearean role as Richard III on the London stage this summer.
Sherlock star Martin Freeman will play his first Shakespearean role as Richard III on the London stage this summer.