A luxury hotel in Edinburgh city centre has been crowned as ‘Scotland's best’ at a glitzy awards ceremony.