Seems to me the cause of all the problems is our system of "representative parliamentary democracy" whereby MPs vote on what they think is best for their constituents which isn't the same necessarily as what their constituents voted for, that is in fact unrepresentative and therefore undemocratic.