This is expected Sitecore behavior.
You can find the same "pages" with "it", "dk", "de", "se" and so on.
In the httpRequestBegin pipeline found in web.config you can see that Sitecore language resolver is kicking in before the item resolver does. Hence Sitecore interprets the request as a request for the home page in another language layer and any two-letter ISO code for language will return the home page in that specified language context.
You could implement your own processor before the language resolver if you want to handle requests for specific language codes in certain ways.