Katy Perry has unveiled rainbow-coloured hair and dressed up as a sexy Christmas fairy for H&M's festive campaign. The 31-year-old pop princess can be seen dancing around with gingerbread men, toy soldiers and candy canes in the uplifting film for the high-street chain. But the American songstress