George Osborne's 'brilliant' budget could turn out to be a dud