It’s half a century since Sir Ian McKellen first played Hamlet. Now he’s starring as the Dane again – at 82. He talks about his extraordinary life, why he’ll never write his memoir – and his one lasting regret