Princess Anne is the blazer queen in a gorgeous outfit at the Tower of London