Bank of America offers a "traveler rewards" card with no foreign transaction fees. They will transfer some of your available balance also.