As the Princess of Wales turns 43, Joe Bromley rounds up her 43 most dazzling dresses