John Barrowman has worked in television, musical theatre, and film, and stars as Captain Jack Harkness in Torchwood and Doctor Who.John Barrowman has worked in television, musical theatre, and film, and stars as Captain Jack Harkness in Torchwood and Doctor Who.