Ditto to everything said above. I mix Perl and HTML all the time. I've used HTML::Template and to be sure it's pretty simple and cleaner. But most of the CGI scripts I write are nothing more than interfaces for other Perl programs that won't be used by anyone but me so therefore I just don't have a real need for HTML::Template. But for fancier/more complex layouts and designs, I'd definitely recommend HTML::Template so you can use an HTML editor like Dreamweaver. Coding HTML by hand can really suck for heavy duty HTML.
$PM = "Perl Monk's";
$MCF = "Most Clueless Friar Abbot Bishop Pontiff";
$nysus = $PM . $MCF;
Click here if you love Perl Monks