Quick answer
¿Habla inglés?
the everyday version
¿Hablas inglés?
the alternative — see below for when
Which one to use
¿Habla inglés? is the usted form, which is what you want with shop staff, officials and anyone you have just met.
¿Hablas inglés? is informal, for people your own age in a relaxed setting. Note that inglés is written with a small i in Spanish, unlike English.
All the versions
Where you are matters
The forms are the same everywhere; in Argentina and Uruguay the informal version is <b>¿hablás inglés?</b>.
Check yourself
You ask a hotel receptionist you have just met. Which form fits?