Kristen Stewart may become the second openly LGBTQ person ever to win Best Actress at the 94th Academy Awards this weekend. (Jodi Foster is currently the only Best Actress winner to publicly come out as LGBTQ during her lifetime.) The 31-year-old bisexual has earned widespread critical acclaim for her portrayal of Princess Diana in the film Spencer.Related: Everyone is sobbing over that devastating new Diana doc that just premiered at SundanceMany talented–and a few, ahem, not-so-talented–performers have played Lady Di over the years.
The first was Catherine Oxenberg in 1982’s The Royal Romance of Charles and Diana, and the most recent was Stewart in Spencer.
Elizabeth Debicki is set to play her in the upcoming season of The Crown, which arrives in November. And there will no doubt be countless more in the years to come.Related: Journalist Martin Bashir “deceived” Princess Diana into bombshell interview: ReportIn honor of Stewart’s Oscar nomination, we’ve decided to compile a list of every actress who has played the people’s princess in a film or TV show ranked from worst to best.