There are probably hundrends of people with your capabilities, where you're now, willing to work at your current pay scale and probably thousands elsewhere in poorer places willing to work for much less than you. Not to mention even more - who are as capable as you're - but lack the opportunity you have because things like infrastructure (internet access for example).
On the flip-side your colleagues are probably looking at you as a saleout - depressing thier already-high (to you) wages. And yes, they're absolutely right beause beside your skill-set, the company is saving money by paying you less and in addition to having more laverage on you. Remember the outsourcing debates in the past years? Someone else is probably saying you stole their job too! What do you say to such person yourself?
Even here in America, Silicon Valley salaries can be truly shocking for some of us outside the valley. I think it's a little unfair to us smaller campanies without millions of VC money to burn but such is life. If you started a company where you're - will you be paying American salaries?
I agree with you that you shouldn't migrate to get paid the same for the same job. Hopefully as jobs become location agnostic - we can only look into the future on how the market will change and balance out the unfairness you're feeling.