Kate Middleton, Princess Diana, and other royals wear great spring outfits. See all the best photos here and how to shop the ...