Princess Beatrice is Britain’s best dressed