The Tesco supermarket chain has apologised after a Muslim staff member refused to serve a customer because he said it was Ramadan. The devout cashier said he could not touch the ham and wine as it was forbidden.