Unable to certify or access only www with redirect

Running curl -v http://www.zsplavani.cz shows that it hits an Apache server, not Caddy.

I think your DNS is not correct, your www subdomain is not pointing to your Caddy server.

Remember that in DNS, subdomains (like www.) have separate A records from your apex domain.