There have been some pretty spectacular royal wedding dresses over the years. The gown Princess Diana wore for her wedding to Prince Charles in 1981 was a true fairytale princess dress, designed by David and Elizabeth Emmanuel, with metres upon metres of white train and veil trailing behind her and a silk taffeta and antique lace dress so voluminous it practically consumed her.