Don't worryI had some similar experience. Most likely the hotel is gonna correct the value later. The money won't be deducted from your account until your bill comes. Anyway, better call the bank to let them know about the situation.
yes, the banks do charge a fee1. FX, rate by the bank or the card organisation. the rate is probably more favourable to the bank
2. Fee for overseas transaction, normally a small percentage of the total amount depends on different banks. you can enquiry on it