Emma Watson and Cara Delevingne as fairies