John Barrowman on the red carpet in Cannes