I think there has been a shift, globally, in the public treatment of veterans.
In the sixties, the soldiers took the blame. 'Babykillers', indeed. In Canada, the US, Europe, erm...don't know about elsewhere. Nowadays, a returning soldier is seen as just a guy who did his duty / job / calling. Any blame is laid with the politicians, not the individual soldier. Anti-war does not equal anti-soldier anymore.
Whatever one may think about that - I, for one, am not willing to give soldiers a free pass - there's little point in singling out any one country for maltreatment of soldiers and veterans. Opinion shifted along the same lines pretty much everywhere.
Bookmarks