Princess Kate's stylish Karen Millen dress is now on sale