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.