I am not a teacher, just a native English speaker, but 'h' is not a vowel, it has a distinct sound, for example, 'hotel' sounds different from 'otel' and 'istorical' sounds different from 'historical' (I assume you meant historical instead of 'hitorical', in which case it would be 'a historic hotel'). The 'h' sound is generally pronounced in English, except in a few words like 'honest'. But for those you would use 'an', e.g. 'an honest man'.
- For Teachers