Question: why do asgardians speak english?
Answer: When Odin sends Thor to Earth, Thor speaks English to Jane and company before he even knows where he is. Perhaps the best explanation is that Asgardians have some God-like communication ability (either innate or learned) where they are perceived to be speaking the listener's language.