Это будет соответствовать вашему первому маршруту, думая, что «Каталог» - это «lang».Вам необходимо создать ограничение для ваших локализаций.
Следующий маршрут должен соответствовать запросам с префиксом любого языкового кода (например, en, cs, de или en-US, en-GB ...) правильно
routes.MapRoute("Localization", "{lang}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new { lang = "[a-z]{2}(-[a-z]{2})" }
);