Veteran Oxford MP Dave MacKenzie stepping down