Downing Street has apologised to British Hindus after meat and alcohol were served at its annual Diwali celebration.