Kristen Stewart to portray Diana