is the royal mile worth visiting