HTML templates allow presentation to be abstracted from control. Abstraction, like water, is good—but be careful or you'll drown.
Take sidebar blocks. HTML templates make it easy to abstract the sidebar, but what about the individual blocks?
You could make each block its own template, but you end up juggling so many miniscule pieces you lose track of all the bits. Do you really need a dedicated template just to put an RSS icon in a box?
On the other hand, if you eschew templates and code the blocks all up in the sidebar, you get a large unstructured mess of HTML.
What we need to do here is abstract the structure, not all the little bits of content.
The Smarty template system for PHP has a good solution. You can use the plugin mechanism to create a custom template tag such as {block}. That makes it easy to place blocks in a sidebar template in a structured fashion. I did this for the Holidailies web site.
Here is how a sidebar block looks on Holidailies:
