While I agree that some kind of service, military or civil, should be encouraged for today's young folk, I don't think it would teach them how to run a household.
In the military, you are given free lodging, free food, free laundry, and free medical care. You don't have to pay bills every month or do anything besides show up to your job. Even there, you are just told what to do by your superiors.
My husband was in the Army for 4 years and he still has trouble sending out the mortgage check on time, even with me reminding him TWICE that it needs to be sent. He also has trouble making dinner, even when all it requires is to preheat the oven and throw in a lasagna.