Sir Elton John has said he was terrified he would not live to see his children grow up and had to learn to walk again after he contracted an infection following surgery for prostate cancer.

The superstar musician, who is father to sons Zachary and Elijah with husband David Furnish, previously revealed in his autobiography Me that he was successfully treated for cancer two years ago, but then became ill with an infection.

Speaking to Graham Norton in the BBC programme Elton John: Uncensored, Sir Elton said he had an “annus horribilis” as he struggled with his health.

He said: “I was on stage in Vegas in a lot of pain, fluid had built up under my colon. “I did the show and was wearing nappies shortly after the operation. I thought, ‘If only they knew right now that I’m p****** myself’.”

The singer added that he was rushed to hospital in London, where he was “24 hours from snuffing it”, and continued: “I had to learn to walk again. I was extremely sick.

“I said: ‘Don’t let me die, I want to see my children grow up.’”

He joked there was “very little of me left” after having his prostate removed and losing his hair.

Discussing his response to going bald, he said he was very happy with the hair piece he now wears.

He said: “Yes I’m bald. I don’t like being bald so I wear a toupee.”

He joked: “I pray to it every night.”

The documentary also features footage from Top Of The Pops, which has not been seen for 41 years, showing Sir Elton’s former partner and manager John Reid accompanying him on guitar during a performance of Rocket Man.

It also sees him discuss his complex relationship with his mother, Sheila, who he reconciled with before she died in 2017.

He said: “I thought I have to reach out to my mum. Things hadn’t been good but you have to forgive people.

“Towards the end of her life she got more difficult. She didn’t approve of the civil partnership, didn’t approve of David.

“She didn’t like anyone who was closer to me than she was.”

Sir Elton has also revealed that he refuses to play Candle in the Wind in front of Prince William and Prince Harry after he updated the song in tribute to their late mother, Princess Diana.

He and his songwriting partner, Bernie Taupin, updated the 1973 tribute to Marilyn Monroe in 1997 after Princess Diana’s death.

But Sir Elton admitted that the only time her sons had ever heard him play it live was at the late royal’s funeral.

He told Billboard: “I would have preferred not to have made the record and for her to still be alive, but it was what it was.

“It raised £37 million for her foundation because Bernie and I gave up [our] writing credits.

“We sold 60,000 in India in one day, and I had never sold a record in India before.

“It was a memento of grief and love for her. I didn’t play that song for a couple of years on the road because it was too close to home.

“Other than at Princess Diana’s funeral, I’ve never, ever played it in front of Prince William or Prince Harry. Even the Marilyn Monroe version, I wouldn’t play it in front of them.”

Elton John: Uncensored is on BBC One at 9pm on November 28.