I think it's because as a letter, 'u' is in English pronounced 'you': and so takes 'a'.I have no idea why it's "an umbrella" and "a U-boat" though.
If we pronounced the 'U' like the Germans it would indeed be 'an Oo-boat' instead of 'a You-boat'.
Last edited: