crea dos documentos:
-castellano.html
-ingles.html
ahora, a tu index, le pones este codigo (sera el unico contenido que llevara)
<html>
<head>
<SCRIPT LANGUAGE="JavaScript1.2">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
if (language.indexOf('en') > -1) document.location.href = 'english.html';
else
document.location.href = 'castellano.html';
</script>
</head>
</html>
lo que hara este pequeño script es detectar el idioma del sistema operativo del usuario, en caso de que sea ingles, redireccionara a la pagina en ingles, de otro modo, redireccionara a la pagina en castellano
de cualquier manera lo de las banderitas se me hace una mejor idea, pero como siempre las banderitas estan muy feas, te dejo estas que estan sinceramente bastante bien diseñadas y agradables a la vista:
http://ba-k.com/estiercol/banderas.zip
(inclui banderas de chile, reino unido, españa y estados unidos

)
Saludos y espero te haya sido de ayuda