Não uso o Safari, mas como o erro só é identificado no navegador, acredito que o problema não esteja no código ou no arquivo. Verifique as configurações do Safari, se a codificação padrão dele se encaixa com a UTF-8. https://support.apple.com/pt-br/guide/safari/ibrw1075/mac
Se isso não resolver; pode ser que você esteja salvando o seu arquivo .html com uma codificação diferente da UTF-8 (através do próprio processo de salvar, sobrescrever o arquivo), e o Chrome corrige sozinho, ao contrário do Safari. https://support.microsoft.com/pt-br/office/escolha-a-codifica%C3%A7%C3%A3o-de-texto-ao-abrir-e-salvar-arquivos-60d59c21-88b5-4006-831c-d536d42fd861
Se nada disso funcionar, tente uma codificação diferente: invés de UTF-8, use ISO-8859-1. Essa codificação é específica para caracteres derivados do alfabeto romano (como o nosso) e é mais leve que a UTF-8, que é internacional.