Waitrose has rebuffed criticism over its ethical sourcing policy after it emerged that the UK retailer buys some produce grown in territories occupied by Israel on the West Bank.