From Princess Diana to Rihanna, see the best looks.