it is a very much debated topic, we used to say A honour because of H not being a vowel.
there would be elocution lessons on how to say A honour (H following A)
it is a little bit of a tongue twister many people cannot say A honour because switching from A to H produces the 'AN' sound.
now we say an honour because of expiring air when saying the H after A.