Edinburgh is top dog in Britain for pooches