alinhar texto alinha o texto e outro conteúdo embutido. Não alinha os filhos do elemento de bloco.
Para fazer isso, você deseja dar ao elemento que deseja alinhar uma largura, com as margens esquerda e direita 'automáticas'. Essa é a maneira compatível com os padrões que funciona em qualquer lugar, exceto no IE5.x.
<div style="width: 50%; margin: 0 auto;">Hello</div>
Para que isso funcione no IE6, é necessário garantir que o Modo de padrões esteja ativado usando um DOCTYPE adequado.
Se você realmente precisa oferecer suporte ao Modo IE5 / Quirks, que atualmente não deveria, é possível combinar as duas abordagens diferentes da centralização:
<div style="text-align: center">
<div style="width: 50%; margin: 0 auto; text-align: left">Hello</div>
</div>
(Obviamente, os estilos devem ser colocados dentro de uma folha de estilo, mas a versão embutida é ilustrativa.)