Seperation of Logic and Design is great, as I have shown, I also do this with a templated website in PHP. The thing is, personally I think that most a website should be fully functional without javascript, i.e. where all of the contents can be generated by the server. I work in IT-Security, and at work we have JavaScript generally disabled for security reasons. And I find it really sad that so many pages that have no reason to rely on Javascript do so. For example many news websites today don't function without JS, even though the whole purpose of their Website is to simply display data without being interactive in any way.
The Problem is, for creating the pages on the server side, you need a good templating engine. I have used Pascal for a few Websites, but it was sorely lacking in that regard. It very often boiled down to generating the HTML strings myself in code (e.g. for a list of articles, I would literally just concatinate entry templates together).
PHP isn't a great language, but through it's template driven design, you will be able to create webpages really fast. A basic website that fetches data from a MySQL database and displays it in a list is done in absolutely no time. Also, while PHP is often the butt end of jokes regarding security, PHP provides alot of typical security functions you need in the web of the cuff, like a cryptographically secure random number generator, hash functions and more generally it has up to date OpenSSL bindings.
So when you just want to get a small website done quickly, PHP is probably the best option out there