well you did ask for a working webpage to be sent - rebuilding the form gives you a working form with the user's entries in place - and you just need to send it as an html email which seeing as you know to use mail() function should be easy
ownedman's or your own code should do it fine
--you have to add the code to define the html page (just like an ordinary html page) at the beginning of the message string like:
$html_head = '<html><style>
body, p, td {
color: #000000;
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size: 11px;
}
</style><body bgcolor="#ffffff" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" >';
some email clients may not interpret the style sheet correctly
unless you really need html email a plain text email is less trouble and wont be flagged as spam
I think you'll need to grab the variables one by one rather than the entire form as a single var, which is what your $form['email'] appears to do - I'm not sure how you are putting user entries into $form['email'] ??