A collection of the best B&Bs in Edinburgh, from cheap and cheery family stays to refined period charm in Victorian townhouses.