Bridging the Semantic Gap: Contrastive Rewards for Multilingual Text-to-SQL with GRPO