Martina Laird has taken on seven Shakespeare roles in the past two years and is yet to give up on the playwright.