Forty-four-year-old "Skyfall" star Daniel Craig fends off the likes of Zac Efron, David Beckham and Bruno Mars to be crowned GQ magazine's Most Stylish Man of 2012.