We always stay with friends there, so I cannot recommend a hotel.
You will be fine with english and there is a subway system there.
I suggest maybe seeing the city and also getting out to Guanajuato or Cuernavaca.
Have fun!
It is a very cool place.