Both of my cats are indoor cats, and I've never given them a bath. Cats bathe themselves, and giving them regular baths is not only unnecessary, but can be harmful if you're using shampoo. Only reasons I can imagine for giving a cat a bath is in case of a flea bath, or if she got her fur dirty with something she can't clean herself. Regular brushing should be enough even for long-haired cats, but there is no way to completely stop the cat from shedding, bathing shouldn't be a solution. I think that both the quality and the smell of the hair are determined mostly by the food, so if your cat "stinks" you should probably change what she eats. If the cat likes water, of course, I would let her play in it.