I have a theory that people think English food is bad because the good English dishes have been adopted worldwide and that the only ones people still realize are English are the ones that weren't good enough to become a ubiquitous staple of western societies like the sandwich or Sunday roast did.