Bulgarian president calls snap election