The Hollywood star posed for pictures with the children during a break from the latest Pirates of the Caribbean movie, which was filming nearby.

A mother of one of the patients says, "He was going from room to room seeing all the kids who couldn't get out of bed. We waited out of the front of one of the rooms, and he came up to us and had a really good chat to (my son) Max.

"It was really beautiful. Everyone kept on trying to move him on, but he kept on coming back."