Solution:
Take any path from A to B. Suppose it is A=A0, A1, ..., An=B. We show by induction on r that we can find two disjoint paths from A to Ar.
If r=1, then take any vertex C distinct from A and A1. Take any path from A1 to C which does not go through A. Now take any path from C to A which does not go through A1. Joining these two paths together gives a path p from A to A1 which does not involve the edge AA1. Then p and the edge AA1 are the required disjoint paths.
Suppose now we have two disjoint paths A, B1, B2, ..., Bs, Ar and A, Bt, Bt−1, ..., Bs+1, Ar and we wish to find two disjoint paths joining A and Ar+1. Take a path between A and Ar+1 which does not include Ar. If it also avoids all of B1, ..., Bt, then we are home, because it is disjoint from the alternative path A, B1, B2, ..., Bs, Ar, Ar+1. If not, let Bi be the first of the B's on the path as we move from Ar+1 to A. This allows us to construct two disjoint paths from A to Ar+1. One path goes from A to Bi and then from Bi to Ar+1. The other path goes around the other way to Ar and then along the edge to Ar+1.
[Explicitly, if i≤s, then the paths are A, B1, B2, ..., Bi, ..., (new path) ... Ar+1 and A, Bt, Bt−1, ..., Ar, Ar+1. If i>s, then the paths are A, Bt, Bt−1, ..., Bi, ..., (new path) ... Ar+1 and A, B1, ..., Bs, Ar, Ar+1.]
Hence, by induction, there are two disjoint paths from A to B.