This has been an issue with Google Forms and there was a recent discussion on this in the following thread:
Need to change order of form responses in linked spreadsheet
As I had stated in that thread and I will check out whether my proposed solutions work ... so when I started checking it out today ... I was pleasantly surprised -- there is no need for a fix ... when the order of the question in the Form Responses is changed the Form Responses are logged in correctly in the right columns ... Bingo!
This doesn't mean that all situations ... all eventualities have been taken care of ... but this part as we know of is fixed -- a huge THANKS to Google Engineers for this!
here is the Form ... please note the Form had been EDITed and the questions were rearranged so that the order of the questions does not correspond with those of the column headers in Sheet1 (the so called Form Responses sheet) ... so in essence, even though questions in the Form can be rearranged, and even the answers columns in Sheet1 can be rearranged independent of each other, the responses from Form submittals are correctly logged in appropriate columns.
and here is the Form Responses sheet ... please note that the Answer columns have been rearranged and the order of the Answers columns is not the same as the order of the Question columns in Google Form. However when a Form is submitted the entries are logged in the right column ... Bingo!