Why Kristen Stewart was cast to play Diana