As I've said earlier, hotels are allowed to charge extra for bottled water, etc since they are charging consumers for establishment costs and the ambiance. There's a difference between service and retail sale. There is not a thing you can do about it, and it is legal.
Yesterday, the Delhi HC said the same thing in so many words. Read this article: Hotels can charge extra for bottled water, says HC.