Thai PM calls elections as 140,000 join protest