Sobre todo .. el "contenido" (esos texto, esos nombres de menus .. cosas así ..) Deberías tenerlos si o si en algún médio de almacenamiento separado de tu código .. ya sea en una Base de datos, en archivos de texto plano .. en "includes" .. o como combinación de estos.
A todo esto, si usas un sistema de "templates" (plantillas) dinámicos te vendría bien para seleccionar uno u otro diseño para cada idioma partiendo de los dtos (contenido) de esa BD .. archivo, etc..
A su vez .. usar una cookie o algun "flag" en el perfil del usuario (caso de que tengas usuarios registrados) ten vendrá bien para determinar el idioma de preferencia de ese usuario.
Puedes ver un sistema de "plantillas" dinámicas en:
http://www.zonaphp.com/?modulo=artic...cion=leer&id=9
Un saludo,