Princess Anne has been wearing the same pair of Adidas sunglasses for almost 20 years - and you can still pick up a similar ...