John Lewis will hire 12,500 temporary staff in its largest ever seasonal recruitment drive