Kerala (specifically Kovalam, Varkala, and other beaches) is consistently ranked as having the cleanest beaches in India by government surveys. Goa has popular beaches but faces pollution issues. The question is flawed as Kerala is a state, not a city, but B is the intended answer.