Find hotels near Royal Mile, Edinburgh from $97