Colonel Douglas Macgregor calls for early elections