Solucion Botones Submit con imagen que pasan valor
Al final la respuesta era simple aunque suene un poco a "apaño".
Cuando quieres que tus botones de Submit de formulario (y reset) tengan aspecto personalizado mediante imagenes has de saber que el puro HTML no pasa los value del campo del boton si se usa type=image o type=submit con imagen, para ello hay que tirar de Javascript:
Usamos un campo oculto al que le asignamos con javascript el valor que pasara...
<input type="hidden" name="idioma">
<input type="image" value="fr" onclick="this.form.idioma.value=this.value">
<input type="image" value="es" onclick="this.form.idioma.value=this.value">
<input type="image" value="en" onclick="this.form.idioma.value=this.value">
Luego desde el script recoges el valor del campo idioma, en vez del campo submit.