Sherlock's Benedict Cumberbatch has revealed he is considering leaving Britain because he is fed up with being attacked over his privileged background.
The actor, 36, who shot to fame playing Sir Arthur Conan Doyle's sleuth in the BBC detective drama, was educated at the top private school Harrow.
The War Horse and Tinker Tailor Soldier Spy star, whose parents were actors, told the Radio Times "all the posh-bashing that goes on" made him consider moving to the US.
"I wasn't born into land or titles, or new money, or an oil rig," he said.
But Benedict said he had been "castigated as a moaning, rich, public-school b******, complaining about only getting posh roles".
He told the magazine: "It's just so predictable ... so domestic, and so dumb... It makes me think I want to go to America."
Benedict, who is set to play an Edwardian aristocrat in BBC1 period drama Parade's End, said he enjoyed becoming a pin-up after Sherlock.
"It puts a bit of a spring in your step. It's nice, you swagger a little bit, it's enjoyable," he said.
The star added: "I've punched well above my weight this year. And that remains very much a secret ... I find it hysterically funny ... It's a giggle. I wield it with a massive smile."
He denied that he had split with his girlfriend, the actress Olivia Poulet, last year after 12 years together because of his fame. "As much as people have conjectured, 'Oh, it's typical, it's the first love being done over', well no, of course it's f****** not," he said. "But you know, everyone gets hold of scant facts, and because they're obsessed with me, they weave a narrative."