Primero vamos a definir estos conceptos:
UTF8 es una manera de codificar documentos en Unicode que permite representar todos los caracteres de los distintos alfabetos (latino, árabe, cirilico, chino, ...) sin que aparezcan caracteres extraños
Estándares web sirven entre otras cosas para separar completamente el contenido de un sitio web de la presentación (Contenido vs diseño) siguiendo unas recomendaciones dadas por la W3C.
A la hora de crear una aplicación web nos solemos plantear que es lo queremos para hoy pero también tenemos que pensar en las posibilidades que se puedan dar en un futuro. Una de esas posibilidades puede ser añadir nuevos idiomas (Internacionalización).
Si no tenemos previsto una serie de factores desde un primero momento, puede ser una auténtica pesadilla el adaptar un sitio para un idioma como el Árabe, por ejemplo, que se escribe de Derecha a Izquierda.
Este planteamiento me lo hice antes de empezar a desarrollar Nireblog, y el resultado es el siguiente Versión en Español y Versión en Árabe.
Lo primero que hay que hacer es utilizar la codificación UTF-8 para todos los documentos, de esta manera nos evitamos el tener que utilizar una codificación distinta para cada alfabeto (Europeo Ocidental ISO-8859-1, Árabe ISO-8859-6, Chino big5, ...), teniendo que duplicar todos nuestros archivos por cada idioma nuevo que añadamos. Con UTF-8 lo único que cambiarán serán las cadenas de texto el resto será igual para todos los idiomas.
Ahora viene la parte más divertida como hacer que una página en Español y otra en Árabe se vean de distinta manera sin tocar los archivos HTML (excepto 3 letras), vamos a ilustralo con 2 imagenes:

Pantallazo de la versión en Árabe

Pantallazo de la versión en Español
La única diferencia entre un docmento y el otro es la siguiente linea:
En Arabe
Ponemos dir="rtl" Right to Left
En Español
Ponemos dir="ltr" Left to Right
Para cambiar el resto se ha modificado el archivo CSS y muy poco también, algún float, text-align y font-size.
Imagínense que lo hubieramos diseñado a la vieja usanza, utilizando tablas para posicionar los ditintos elementos de la página, seguramente tendríamos que tener un archivo para los idiomas que se escribe de Derecha a Izquierda y otro para los que se escriben de Izquierda a Derecha.
Por supuesto la diferencia entre uno y otro sitio serán las cadenas de texto que estarán en un fichero distinto según el idioma.
La idea saqué de Minid