Sweden’s Loreen has been named winner of this year’s Eurovision song contest held over the weekend in Baku, Azerbaijan only days after being caught up in controversy for criticising the oil-rich country’s authoritarian government for its poor record on gay rights.