Back at my old school, there was a teacher from France who taught both French and Spanish, so no, it doesn't seem to be illegal to me.
Also, I don't think there would be any such problem with work visas and getting citizenship, because both the UK and Portugal are part of the European Union.