There can be various reasons for this. I will try to give them some
1. You are hitting the different data centers and so you are getting different results
2. You have more backlinks and content relating to UK searches.
3. Yahoo is still not upto the mark when coming to the searching and competing with google though its second but the gap between top and second is still too big.