Adidas, G-Star Raw, and Stella McCartney are among Europe's most ethical brands, according to a new ranking that assesses fashion labels on their impact on people, planet and animal rights.