Princess Kate's best spring dresses - and the cheapest alternative is just £11