Sherlock star Benedict Cumberbatch swapped 221B Baker Street for Buckingham Palace as he was honoured by the Queen.

The 39-year-old stage and screen actor was invested with the CBE he was awarded in June's Birthday Honours.

Wearing traditional morning dress for the ceremony, Cumberbatch declined to be interviewed afterwards.

Cumberbatch, who recently finished a run playing the title role in Hamlet at London's Barbican Theatre, was given the honour for services to the performing arts and to charity.

As well as playing Sir Arthur Conan Doyle's supersleuth, Sherlock Holmes, in the BBC's popular adaptation, Cumberbatch was also acclaimed this year for portraying computer scientist Alan Turing in The Imitation Game.

It was a role that saw him nominated for the best actor Oscar, only to lose out to fellow Briton Eddie Redmayne, who won the Academy Award for his performance as Stephen Hawking in The Theory Of Everything.