Vogue names Kristen Stewart as the best portrayal of Princess Diana to date.