Luxury department store Harrods has apologised to customers for selling a women's underwear and swimwear range featuring images of Hindu goddesses.