Bleh gave you good suggestions too, but I just want to clarify one thing about bathing/soaking a snake: use a thermometer to check the temperature of the water before you put the snake in.
Most snakes react poorly to this process, but it's for several reasons, one being the temperature of the water. Our body temperature is 98.6*, so for the water to FEEL warm to us means it will be over 98.6* & therefore, TOO HOT for the snake. You want the water to be in the low to mid-80's, not above that, for the snake's comfort. The water is going to feel cool to you.
The other reason snakes "hate baths" is the loss of traction- it understandably freaks them out to suddenly be placed in water with nothing to grab onto so they try to exit as fast as possible. You can mitigate that by keeping the water shallow (never deeper than their actual "height") so they're always touching bottom & not being forced to swim. You can also put a small towel in the water, which will also provide some friction to help them remove the old skin.