British budget deficit and retail data offer rare positive news