You aren't supposed to use soap on PCB's though.
A dishwasher is actually a perfectly fine tool to use to wash PCB's. Just make sure there is no detergent/soap. You use hot water, and you can even use the steam dry option if your washer has it(hey, if it doesn't melt plastic it won't hurt your PCB).
I used to work at a PCB assembly plant, and they would use a large machine that was basically a dish washer. The boards would be submerged in a mix of water and Axarel32 cleaner, sprayed top and bottom with a pressureized mix of the cleaner, then rinsed with water, then dried using heat guns inside the machine(extremely hot).
The only exception is large aluminum electrolytic capacitors. Those aren't intended to be submerged, but those are easily replaced, and in a standard washer they may not get fully submerged.
I've washed a Sega Genesis motherboard in our washer at home just fine...looked brand new and it worked great.
Also at work, after boards are washed, you would sometimes have to install some parts manually, and after soldering them, we used isopropynol alchol as mentioned eariler.