Why do written English vowels differ from other Latin-based orthographies?
I noticed that in English some words that have the same letters (except for the first), have a different pronunciation, like:
bat (short a)
bet (same sound but shorter)
let (same sound)
me thee fee
dog (long o) hot (short o)
Is there a (historical?) reason for it?