John Barrowman is now starring on Arrow.