Despite the popularity of retailers on Boxing Day, John Lewis and Waitrose have announced they will close more than 300 stores on December 26 this year.