Charming retreat by Royal Mile