Iran has executed German-Iranian dissident Jamshid Sharmahd on terror charges he and his family denied.