Answer
In the 2003 revival of Anything Goes, Barrowman played Billy Crocker. Crocker is a wealthy young man who is in love with a nightclub singer, Hope Harcourt. However, Harcourt is engaged to the wealthy Sir Evelyn Oakleigh. Crocker disguises himself as a Chinese prince in order to win Harcourt's love.