Sarah Jessica Parker wore Duchess Kate's McQueen dress first - back in 2006!

Sarah Jessica Parker wore Duchess Kate's Alexander McQueen dress first, way back in 2006Then and now: SJP wore Kate's dress first. Photos:PA

So it seems that not only is Duchess Kate partial to wearing a re-run, she also likes to rummage through collection archives, too.

The cream cable-knit dress worn during her Canada tour yesterday, was not in fact a new Sarah Burton design as many first thought - it was an old Alexander McQueen creation. And more to the point, had already been worn by another stylish starlet, way back in 2006...

Sarah Jessica Parker
chose the navy version of the very same dress when out to support husband Matthew Broderick at the unveiling of his star on the Hollywood Walk of Fame.

The actress teamed her knee-length dress with scarlet corsage-front heels and a tan clutch.

Fast forward five years, and the Duchess stepped out in the same design - in the opposite cream with navy piping colourway. Her new favourite Prada heels, sapphire earrings and a cream clutch completed her royal tour wardrobe.

So two very different style icons, one dress, five years apart. But who gets your vote as style queen?

Who gets your vote in the McQueen fashion face-off?
Sarah Jessica Parker 855 (24.0%)
Duchess Kate2712 (76.0%)

Click on our gallery below to see what William and Kate have been up to during their royal tour of Canada:

Passion for fashion? Follow us on Twitter and become our fan on Facebook