Another warm, funny read from Alexander McCall Smith