Mexico has some 11,000 km of coastline on two oceans plus rich inland lakes and rivers, giving it a huge diversity of fish — a constant of coastal cultures and lake towns across the country.