In power for 12 years, Angela Merkel is one of Europe's most successful politicians and also one of the most controversial.