Yes, the game must be bought again. However, it would be possible (to a limited extent) to convert savegame states from the PC and continue to use them.
The default is english, but it take’s your switch default and then renders the same. As for me i have everything in english even when the game card says german.