Waitrose will recruit 6,000 extra workers across its 320 stores, and John Lewis will take on 2,600 seasonal staff across its 36 branches