FYI, John Barrowman (aka Jack Harkness), can sing.

I knew I knew him from somewhere!  His singing =]