John Barrowman on the red carpet at Cannes