I also hand wash all my woolens. Skirts (and now kilts), sweaters, socks, scarves, lace shawls, hats, mittens, etc. The only thing I take to the cleaners are suits (so that both parts are handled the same) and jackets/coats/cloaks. Everything else I do at home.

For the wool and wool blend garments, I like Eucalan Wool Wash. It's advertised as "no-rinse", but I do. You just don't need multiple rinses to get it out.

For really heavy duty washing (think greasy spots) I use Orvus soap. It's a VERY concentrated, biodegradable liquid soap that is sold as a horse shampoo! But it is GREAT for other purposes - quilters use it and so do weavers. Because it is so concentrated, you need about a teaspoon for a full sized coverlet. Very economical, and I know people who use it as their camping soap/shampoo so you know it is gentle. It would do very well for a really filthy kilt.

Other than that, I use a method like the one above - in the tub. Don't agitate the fabric much and keep the water temp constant.

Woolite has a lot of brighteners and such, so I tend to avoid it.