The train from Euston to Birmingham Intl takes about 1h15 or 1h20 and runs at a high frequency. Southend has lower pay-on-the-day train fares to/from London but doesn't offer advance booked train fares.
It seems as if, for people based in central London, Birmingham is well able to compete against routes offered from Southend