Ask any ordinary woman how often she buys a new coat and she'll say once every couple of years. But for the Duchess of Cambridge, it's a different matter.