Fact: X-Men star Shawn Ashmore has stripped to show off his patriotism to his native Canada. The sexy 28-year-old star wears nothing but a Canadian flag, carefully draped over his naked body for a new Cosmopolitan magazine photoshoot.