I suppose it would depend on which dialect of English you were speaking. In most American dialects (if not all) the initial /h/ in hotel and historic would be pronounced. ' However, in formal written English, I believe you would always use 'a' with hotel and historic.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.