¿Es realmente necesario hablar inglés mientras ordena comida en restaurantes de ciudades metropolitanas?

Suponiendo que estés hablando de India, no es en absoluto necesario. La mayoría de los camareros y servidores conocen mejor el idioma local y hablan inglés solo porque el establecimiento y los clientes así lo exigen.

Sin embargo, si se encuentra en un área donde su lengua materna no es el idioma local, y no está seguro si los camareros entienden el idioma que utiliza, entonces el inglés es un terreno más seguro.

Es mejor, ya que no hay ambigüedad.

Si no le importa que la gente lo juzgue, puede hablar en el idioma que desee.