Sachverhalt:
A.
A._ (geb. 1971; nachfolgend: die Steuerpflichtige) hat Wohnsitz in B._. Am 24. Februar 2016 gelangte das Steueramt des Kantons Zürich mit einer Gefährdungsmeldung an die Kindes- und Erwachsenenschutzbehörde (KESB) der Stadt B._, weil die Steuerpflichtige seit längerer Zeit die Steuererklärung nicht mehr eingereicht hatte und deshalb nach pflichtgemässem Ermessen zu veranlagen war. Das Steueramt ersuchte die KESB der Stadt B._ daher um Prüfung geeigneter erwachsenenschutzrechtlicher Massnahmen. Mit Beschluss vom 6. Oktober 2016 errichtete die KESB der Stadt B._ über die Steuerpflichtige eine Vertretungsbeistandschaft (Art. 394 ZGB) mit der Aufgabe:
a. sie beim Erledigen der steuerlichen Angelegenheiten (inkl. allfälliger Rechtsmittelverfahren) zu vertreten,
b. Auskünfte und Unterlagen zum Zweck der Einreichung der Steuererklärung (insbesondere bei Behörden, Ämtern, Banken, Post, Versicherungen) einzuholen,
c. allfällig erforderliche Rechtsmittel in Steuerverfahren zu ergreifen.
Die Steuerpflichtige widersetzte sich der Anordnung der Vertretungsbeistandschaft, die aber vom Bundesgericht mit Urteil 5A_644/2017 vom 20. September 2017 bestätigt wurde.
B.
Die Steuerpflichtige hatte es namentlich auch unterlassen, ihre Steuererklärungen zu den Steuerperioden 2014 und 2015 einzureichen. Aufgrund dessen auferlegte ihr das kantonale Steueramt mit Verfügungen vom 6. Juni 2017 bzw. 2. August 2017 zwei Ordnungsbussen in Höhe von Fr. 1'680.-- bzw. Fr. 3'720.--. Die Steuerpflichtige reagierte (erst) mit Eingabe vom 6. Mai 2018, wobei nach Auffassung des Steueramtes ungewiss blieb, ob die Steuerpflichtige überhaupt Einsprache erheben wolle. Entsprechend ersuchte das Steueramt die Steuerpflichtige am 17. Mai 2018 um näheren Aufschluss. Mit Einspracheentscheid vom 16. Juli 2018 trat es auf die Einsprachen vom 6. Mai 2018 nicht ein. Die Begründung ging dahin, dass der Wille zur Einsprache unklar geblieben sei und die Einsprachefristen ohnehin versäumt worden seien.
C.
Dagegen beschwerte die Steuerpflichtige sich am 16. August 2018 beim Verwaltungsgericht des Kantons Zürich. Sie erklärte darin im Wesentlichen nur, dass sie bestätige, "Beschwerde gegen diesen Entscheid" zu erheben. Mit Präsidialverfügung vom 21. August 2018 setzte das Verwaltungsgericht der Steuerpflichtigen eine einmalige, nicht erstreckbare Nachfrist von zehn Tagen an, um eine verbesserte Beschwerdefrist nachzureichen, ansonsten auf die Beschwerde nicht eingetreten werde. Inhaltlich habe die Verbesserung sich, so das Verwaltungsgericht, auf die Frage des Nichteintretens zu konzentrieren. In ihrer ergänzenden Eingabe vom 30. August 2018 (Poststempel: 3. September 2018) führte die Steuerpflichtige wörtlich aus: "Ich bitte Sie hiermit deswegen auf Grund vom Beschluss von der KESB vom 2017 bezüglich der Beistandschaft, ob die Ordnungsbussen storniert werden müssen." Das Verwaltungsgericht erwog hierauf, auch der Verbesserung könne nicht entnommen werden, aus welchen Gründen das Steueramt auf die Einsprachen einzutreten gehabt hätte. Eine rechtsgenügliche Begründung fehle weiterhin, weswegen auf die Beschwerde nicht einzutreten sei (einzelrichterliche Verfügung GB.2018.00003 des Verwaltungsgerichts des Kantons Zürich, 2. Abteilung, vom 13. September 2018).
D.
Mit Eingabe vom 20. Oktober 2018 erhebt die Steuerpflichtige beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten. Sie ersucht um Stornierung der beiden Ordnungsbussen und begründet dies sinngemäss damit, dass die Vorinstanzen die errichtete Vertretungsbeistandschaft übersehen hätten. Insbesondere sei vergessen gegangen, dass die Veranlagungsbehörde der KESB der Stadt B._ eine Gefährdungsmeldung "in Bezug auf steuerliche Sachen" erstattet und die KESB alsdann aufgrund der Gefährdungsmeldung eine Beistandschaft angeordnet habe, welche rechtskräftig geworden sei. Das Steueramt und die KESB der Stadt B._ seien sich ohnehin darin einig, "dass ich damals nicht in der Lage war, meine Steuererklärung einzureichen".
E.
Der Abteilungspräsident als Instruktionsrichter (Art. 32 Abs. 1 BGG [SR 173.110]) veranlasste einen Schriftenwechsel, in welchen - da unklar war, ob die Beistandschaft noch bestehe - auch die erwachsenenschutzrechtlichen Organe einbezogen wurde. Die Vorinstanz beantragt die Abweisung der Beschwerde, soweit darauf einzutreten sei. Das kantonale Steueramt nimmt zur Beschwerde nicht Stellung und hält fest, der Einspracheentscheid vom 16. Juli 2018 sei, mit Blick auf den Beschluss der KESB der Stadt B._ vom 15. Februar 2018, an die Steuerpflichtige gerichtet worden. Die Stadt B._, Sozialzentrum C._, teilt dem Bundesgericht mit, dass sie die Vertretungsbeistandschaft mit Beschluss vom 15. Februar 2018 ersatzlos aufgehoben habe. Die KESB der Stadt B._ bestätigt die Aufhebung der Vertretungsbeistandschaft. Die Eidgenössische Steuerverwaltung (ESTV) beantragt die Abweisung der Beschwerde, soweit darauf einzutreten sei. Die Steuerpflichtige legt in ihrer unaufgefordert eingereichten Stellungnahme abschliessend dar, dass sie aufgrund einer "sehr schwierigen Lebenssituation" ausserstande gewesen sei, die streitbetroffenen Steuererklärungen einzureichen. Die Bussen seien aufzuheben.
Erwägungen:
1.
1.1. Beschwerden an das Bundesgericht haben einen Antrag und eine Begründung zu enthalten (Art. 42 Abs. 1 BGG). In der Begründung ist in gedrängter Form darzulegen, inwiefern der angefochtene Entscheid Recht verletzt (Art. 42 Abs. 2 BGG). Die Begründung muss sich auf den Streitgegenstand beziehen; ist der angefochtene Entscheid ein Nichteintretensentscheid, muss in der dagegen erhobenen Beschwerde dargelegt werden, dass und inwiefern die Vorinstanz zu Unrecht auf die Beschwerde nicht eingetreten sein soll.
1.2. Streitig ist vorliegend einzig, ob die Vorinstanz verfassungsrechtlich haltbar und bundesrechtskonform auf die Beschwerde der Steuerpflichtigen vom 16./30. August 2018 nicht eingetreten sei. Die Vorinstanz begründet ihr Nichteintreten damit, dass die Beschwerde gegen den Einspracheentscheid des Steueramtes vom 16. Juli 2018 keine rechtsgenügliche Begründung enthalten habe. Nicht Streitgegenstand ist, ob die Bussenverfügungen inhaltlich zu Recht ergingen.
1.3. In ihrer Eingabe an das Bundesgericht äussert sich die Steuerpflichtige einzig zur materiellen Seite der Bussenverfügungen, indem sie vorbringt, sie sei damals nicht in der Lage gewesen, die Steuererklärungen einzureichen, weshalb die Bussen storniert werden müssten. Sie äussert sich aber mit keinem Wort dazu, dass und inwiefern das Verwaltungsgericht auf ihre Beschwerde vom 16./30. August 2018 hätte eintreten sollen bzw. weshalb der angefochtene Nichteintretensentscheid rechtswidrig sein soll. Die Beschwerde enthält damit offensichtlich keine hinreichende Begründung, so dass darauf durch Entscheid des Einzelrichters nicht einzutreten ist (Art. 108 Abs. 1 lit. b BGG).
1.4. Anzumerken ist: Da, wie das Bundesgericht (erst) im Laufe des bundesgerichtlichen Verfahrens erfahren hat, die Beistandschaft über die Steuerpflichtige per 15. Februar 2018 aufgehoben wurde, bestand kein Anlass, den Einspracheentscheid vom 16. Juli 2018 an die Beiständin zu eröffnen. Die Frage nach allfälligen Eröffnungsmängeln, die sich zu Beginn des bundesgerichtlichen Verfahrens noch hätten stellen können, stellt sich daher nicht mehr.
2.
Nach dem Unterliegerprinzip (Art. 66 Abs. 1 Satz 1 BGG) sind die Kosten des bundesgerichtlichen Verfahrens an sich der Steuerpflichtigen aufzuerlegen. Mit Blick auf die besonderen Umstände kann davon abgesehen werden (Art. 66 Abs. 1 Satz 2 BGG). Dem Kanton Zürich ist keine Parteientschädigung zuzusprechen (Art. 68 Abs. 3 BGG).
Demnach erkennt der Präsident:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Für das bundesgerichtliche Verfahren werden keine Kosten erhoben.
3.
Dieses Urteil wird den Verfahrensbeteiligten, dem Verwaltungsgericht des Kantons Zürich, 2. Abteilung, Einzelrichter, und der Eidgenössischen Steuerverwaltung schriftlich mitgeteilt.
Lausanne, 21. August 2019
Im Namen der II. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Seiler
Der Gerichtsschreiber: Kocher