as far as i can tell, the MMP (mixed member proportianl) style of voting would fit perfectally.
each voter gets two votes;
one for the local candidate, and one for the party
so; say the local candidate is excellent for you region, but is in a party you don't like/agree with....you can have it both ways
http://en.wikipedia.org/wiki/Mixed_Member_Proportional