I think that the language is in the main menu, when you press down the iDrive controller from the start menu.
However I do remember Espanol being a language on its own for some reason, well it was on the 5 series.
I think you need to get your car programmed at the dealer, you will get English, Francais and Italiano to choose from then and maybe Deutsch??
Have a look in the main set up menu first though.
I heard some tuners were getting 190hp from the 118d so tuning has to be worth it. I would go with who ever is close as BMW like to overwrite these maps.