Kate Middleton wore a £40 Zara dress and it sold out, naturally