Since I use Firefox, I just added the extension Save Complete, which does exactly that. It does not maintain the original file structure, but so far it hasn't failed to reconstruct any webpage as originally intended. Just note that you must use the new Save Complete Page As option from the File menu.

Hope this helps,