Non esattamente. O, meglio, quanto dici non rispetta le regole di accessibilita`.

Ma andiamo con ordine.
Una cosa e` il logo (eventualmente con link), un'altra i link per l'accesso alle versioni in lingue diverse. Sono due elementi diversi, che non devono essere confusi, anche se poi veranno posizinati vicini (ma questo e` un caso).

Quindi il logo va inserito con il suo tag <img> (corredato di alt, e se e` un link anche del title). E` un elemento della pagina, non ha senso inserirlo come sfondo.

I link alle versioni straniere, invece, sono dei link, in cui l'immagine ha una sua importanza, ma la cosa principale e` il link.
Quindi va inserito il link, cui si puo` mettere come sfondo l'immagine della bandierina:
English

dove il CSS relativo sara`:
codice:
.bandiera {
  width:50px; /* dimensioni delle immagini */
  height: 35px;
  margin: -100em; /* toglie display della scritta */
}
#inglese { background: url(flag_en.gif); }