The Duke and Duchess of Sussex are to return £7million-worth of wedding gifts after being flooded with unsolicited presents from companies looking for publicity.