Find hotels in Islamorada, FL from $96