Princess Kate wore a red Alessandra Rich dress in a St David's Day post on Instagram. The wife of Prince William often wears the iconic brand, year after year.