Prince Harry sang 'It Wasn't Me' to Shaggy.

The 35-year-old prince met the 51-year-old singer - who has two sons from a previous relationship and three daughters with wife Rebecca - in the 'Oh Carolina' hitmaker's native Jamaica and impressed the musician with a rendition of his raunchy single.

Shaggy said: ''When Prince Harry came to Jamaica he came to visit the Bustamante Hospital for Children.

''My daughter thought he was supposed to be a prince on a horse, like in her storybook.

''He turned to me and said, 'Wow, she's just so not impressed', and then he sang, 'It Wasn't Me'. So Prince Harry is a Shaggy fan!''

Shaggy is hopeful Harry's grandmother, Queen Elizabeth, is also a fan.

He told Observer magazine: ''I'd like to think that the Queen is a big Shaggy fan. I played at her 92nd birthday party at the Royal Albert Hall.

''Afterwards I was standing right beside her. It would have been crazy if she was like, 'Hello, Mr Boombastic'. ''

Meanwhile, although the 'Angel' singer isn't a ''big weed smoker'', he thinks the world would be a much calmer place if its leaders smoked marijuana.

He said: ''I'm not a big weed smoker. I'm more into cigars. I just don't like the smoke in my lungs.

''Do you see any violent weed smokers? Most avid weed smokers just look like they are half-asleep and get the munchies.

''Imagine if every single world leader smoked weed, how calm would they be? Boris needs a spliff. Trump needs to go and hang out with the Rastafarians in Jamaica to come down off that high horse.''