In order to have an electric field that follows the path of the wire whether it is straight or curving you must take into consideration the electric fields created by the charge build up at the ends of the battery. Then in order to have a straight electric field in the straight bits of the wire there has to be surface charge there that compensates for the fields created by the battery surface charge.
Also consider that in the steady state the current everywhere in the circuit is the same. This means that the large electric field near the ends of the battery must be somewhat counter acted by nearby surface charge whether the wire is straight or not. Otherwise too much charge would flow near the battery ends and we know this isn't true in the steady state.